'''模块级（setup_module/teardown_module）:开始于模块始末，作用于全局（总用各执行一次。）'''
'''函数级（setup_function/teardown_function）:仅对函数用例生效。（即不在类中。每个函数执行一次）'''
'''类级（setup_class/teardown_class）:只在类中前后运行一次。（在类中）'''
'''方法级（setup_method/teardown_method）:开始于方法始末（在类中。每个方法执行一次）'''
'''类里面的（setup/teardown）:运行在调用方法的前后（每个方法执行一次）'''
'''注：类里面按优先级排序的话：setup_class > setup_method > setup >用例> teardown > teardown_method > teardown_class（即执行顺序）'''

import warnings,allure,pytest
from common.com import brower,quit,maxWindow,wait,as_equal
from data.page_object.login_page import *

# class selenium():
#
#     def setup(self):  # 拆分一个初始化的方法
#         warnings.simplefilter("ignore",ResourceWarning)  # Python 通过调用 warnings 模块中定义的 warn() 函数来发出警告。警告消息通常用于提示用户一些错误或者过时的用法，当这些情况发生时我们不希望抛出异常或者直接退出程序
#         self.driver =brower('chrome')
#         maxWindow(self.driver)  # 浏览器最大化
#         wait(self.driver, 30)  # 隐性等待时间
#         return self.driver
#
#     def teardown(self):
#         quit(self.driver)#关闭浏览器


